﻿module Sustainalytics.Portfolio {

    import Common = Sustainalytics.Common;

    export interface IPortfolioCompanyService {
        getPortfolioCompanies(filter: PortfolioCompanyFilterDto, skip: number, take: number, orderBy: string[], orderByAsc: boolean, accountId: string, userId: string);

        addSecurityToMatched(portfolioId: string, portfolioMatchId: string);

        deleteSelectedMatches(portfolioId: string, portfolioMatchId: string[]);

        deletePortfolioMatches(portfolioName: string);

        getValidPortfolioMatches(portfolioId: string, skip: number, take: number, orderBy: string[], orderByAsc: boolean);

        getInvalidPortfolioMatches(portfolioId: string, skip: number, take: number, orderBy: string[], orderByAsc: boolean);

        deletePortfolioCompany(id: string, portfolioId: string);

        addCompanyToPortfolioMatches(portfolioName: string, companyId: string);
    }
}  